<?php
	require_once("../conexion/conexion.php");
	
	function IngresaEgreso($rut,$fechaE,$Responsable,$FPago,$Cuenta,$monto,$numFac,$tipoFac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into egreso (ProvRut,EFecha,EResponsable,ETipoPago,ECuenta,EMonto,ENumFac,ETipoFac) values ('".$rut."','".$fechaE."','".$Responsable."','".$FPago."','".$Cuenta."','".$monto."','".$numFac."','".$tipoFac."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$id = mysql_insert_id();
		$con->cerrarBD();
		return $id;
	}
	
	function IngresaChequeEgreso($num,$banco,$cheqnum,$monto,$fecha)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into chequeegreso (ENum,BancoCod,CheqENum,CheqEMonto,CheqEFecha) values ('".$num."','".$banco."','".$cheqnum."','".$monto."','".$fecha."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaTransferenciaEgreso($num,$cuenta,$cuentaEmi,$monto,$fecha)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into egresotransferencia (ENum,TransNumero,TransCuenta,TransMonto,TransFecha) values ('".$num."','".$cuenta."','".$cuentaEmi."','".$monto."','".$fecha."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaEstadoFac($txtNumFactura,$tipoFac,$cmb_Proveedor)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		if($tipoFac=='NORMAL')
		{
			 $sql = "update facturanormal set FacNEstado='PAGADO' where ProvRut='".$cmb_Proveedor."' and FacNNum='".$txtNumFactura."'";
		}
		else
		{
			if($tipoFac=='EXENTA')
			{
				 $sql = "update facturaexenta set FacEEstado='PAGADO' where ProvRut='".$cmb_Proveedor."' and FacENum='".$txtNumFactura."'";
			}
			else
			{
				if($tipoFac=='ELECTRONICA')
				{
					 $sql = "update facturaelectronica set FacElecEstado='PAGADO' where ProvRut='".$cmb_Proveedor."' and FacElecNum='".$txtNumFactura."'";
				}
				else
				{
					if($tipoFac=='COMPRA')
					{
						 $sql = "update faccompra set FCEstado='PAGADO' where ProvRut='".$cmb_Proveedor."' and FCNum='".$txtNumFactura."'";
					}
				}
			}
		}
        $resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$monto)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		if($tipoFac=='NORMAL')
		{
			 $sql = "update facturanormal set FacNResto='".$monto."' where ProvRut='".$cmb_Proveedor."' and FacNNum='".$txtNumFactura."'";
		}
		else
		{
			if($tipoFac=='EXENTA')
			{
				 $sql = "update facturaexenta set FacEResto='".$monto."' where ProvRut='".$cmb_Proveedor."' and FacENum='".$txtNumFactura."'";
			}
			else
			{
				if($tipoFac=='ELECTRONICA')
				{
					 $sql = "update facturaelectronica set FacElecResto='".$monto."' where ProvRut='".$cmb_Proveedor."' and FacElecNum='".$txtNumFactura."'";
				}
				else
				{
					if($tipoFac=='COMPRA')
					{
						 $sql = "update faccompra set FCResto='".$monto."' where ProvRut='".$cmb_Proveedor."' and FCNum='".$txtNumFactura."'";
					}
				}
			}
		}
        $resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	extract($_POST);
	
	//si se paga con cheque
	if($cmb_FPago=='CHEQUE')
	{
		if(($txtNumComp=="")or($txtResponsable=="")or($txtCheque1=="")or($txtMonto1=="")or($cmb_Banco1=='0')or($txtFecha1=="")or($txtFechaEgreso==""))
		{
			echo "<script>0;alert(\"INGRESE TODA LA INFORMACION REQUERIDA !!!\");</script>";
		}
		else
		{
			$fechaE = explode("-",$txtFechaEgreso);
			$fechaE = $fechaE[2]."-".$fechaE[1]."-".$fechaE[0];
			$responsable = strtoupper($txtResponsable);
			$tipoFac = strtoupper($txtTipoFac);
			$precioFac = str_replace ( ".", "",$txtResto);
			$montoPagar = 0;
			//se suma el monto total de cheques
			for($i=1;$i<=$txtCant;$i++)
			{
				if((isset($_POST['txtCheque'.$i]))and(isset($_POST['txtMonto'.$i])))
				{
					$unitario = str_replace ( ".", "",$_POST['txtMonto'.$i]);
					$montoPagar+=$unitario;
				}
			}
			
			$total = ($precioFac-$montoPagar);
			if($total==0)
			{
				ActualizaEstadoFac($txtNumFactura,$tipoFac,$cmb_Proveedor);
				ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
			}
			else
			{
				ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
			}
			
			$id = IngresaEgreso($cmb_Proveedor,$fechaE,$responsable,$cmb_FPago,$cmb_Cuenta,$montoPagar,$txtNumFactura,$tipoFac);
			
			//ingresa cheques de egreso
			for($i=1;$i<=$txtCant;$i++)
			{
				if((isset($_POST['txtCheque'.$i]))and(isset($_POST['txtMonto'.$i])))
				{
					$unitario = str_replace ( ".", "",$_POST['txtMonto'.$i]);
					$fechaCheque = explode("-",$_POST['txtFecha'.$i]);
					$fechaCheque = $fechaCheque[2]."-".$fechaCheque[1]."-".$fechaCheque[0];
					IngresaChequeEgreso($id,$_POST['cmb_Banco'.$i],$_POST['txtCheque'.$i],$unitario,$fechaCheque);
				}
			}
			echo "<script>1;alert(\"SE INGRESO CORRECTAMENTE EL EGRESO !!!\");</script>";
		}//fin del else
	}// fin del if
	else
	{
		if($cmb_FPago=='TRANSFERENCIA')
		{
				
			if(($txtNumComp=="")or($txtResponsable=="")or($txtCuenta1=="")or($txtMontoTrans1=='')or($txtFechaTrans1=="")or($txtFechaEgreso==""))
			{
				echo "<script>0;alert(\"INGRESE TODA LA INFORMACION REQUERIDA !!!\");</script>";
			}
			else
			{
				$fechaE = explode("-",$txtFechaEgreso);
				$fechaE = $fechaE[2]."-".$fechaE[1]."-".$fechaE[0];
				$responsable = strtoupper($txtResponsable);
				$tipoFac = strtoupper($txtTipoFac);
				$precioFac = str_replace ( ".", "",$txtResto);
				$montoPagar = 0;
				//se suma el monto total de transferencias
				for($i=1;$i<=$txtCant;$i++)
				{
					if((isset($_POST['txtCuenta'.$i]))and(isset($_POST['txtMontoTrans'.$i])))
					{
						$unitario = str_replace ( ".", "",$_POST['txtMontoTrans'.$i]);
						$montoPagar+=$unitario;
					}
				}
				
				$total = ($precioFac-$montoPagar);
				if($total==0)
				{
					ActualizaEstadoFac($txtNumFactura,$tipoFac,$cmb_Proveedor);
					ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
				}
				else
				{
					ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
				}
				
				$id = IngresaEgreso($cmb_Proveedor,$fechaE,$responsable,$cmb_FPago,$cmb_Cuenta,$montoPagar,$txtNumFactura,$tipoFac);
				
				//ingresa transferencias de egreso
				for($i=1;$i<=$txtCant;$i++)
				{
					if((isset($_POST['txtCuenta'.$i]))and(isset($_POST['txtMontoTrans'.$i])))
					{
						$unitario = str_replace ( ".", "",$_POST['txtMontoTrans'.$i]);
						$fechaTrans = explode("-",$_POST['txtFechaTrans'.$i]);
						$fechaTrans = $fechaTrans[2]."-".$fechaTrans[1]."-".$fechaTrans[0];
						IngresaTransferenciaEgreso($id,$_POST['txtCuenta'.$i],$_POST['txtCuentaEmisor'.$i],$unitario,$fechaTrans);
					}
				}
				echo "<script>1;alert(\"SE INGRESO CORRECTAMENTE EL EGRESO !!!\");</script>";
			}//fin del else
		
		}
		else
		{
			//se paga con efectivo
			if(($txtNumComp=="")or($txtResponsable=="")or($txtFechaEgreso=="")or($txtMontoPagar==""))
			{
				echo "<script>0;alert(\"INGRESE TODA LA INFORMACION REQUERIDA !!!\");</script>";
			}
			else
			{
				$fechaE = explode("-",$txtFechaEgreso);
				$fechaE = $fechaE[2]."-".$fechaE[1]."-".$fechaE[0];
				$responsable = strtoupper($txtResponsable);
				$tipoFac = strtoupper($txtTipoFac);
				$precioFac = str_replace ( ".", "",$txtResto);
				$montoPagar = str_replace ( ".", "",$txtMontoPagar);
				$total = ($precioFac-$montoPagar);
				if($total==0)
				{
					ActualizaEstadoFac($txtNumFactura,$tipoFac,$cmb_Proveedor);
					ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
				}
				else
				{
					ActualizaRestoFac($txtNumFactura,$tipoFac,$cmb_Proveedor,$total);
				}
				$id = IngresaEgreso($cmb_Proveedor,$fechaE,$responsable,$cmb_FPago,$cmb_Cuenta,$montoPagar,$txtNumFactura,$tipoFac);
				echo "<script>1;alert(\"SE INGRESO CORRECTAMENTE EL EGRESO !!!\");</script>";
			}//fin del else
		}	
	}//fin del else
?>
